/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.geek.tutorial.itext.text;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Chunk;
import com.lowagie.text.Font;
import com.lowagie.text.Document;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Phrase;
import java.io.*;
import java.awt.Color;
import com.lowagie.text.pdf.PdfPTable;
import uast.bpdex.InfoGestion;
import uast.bpdex.Proyecto;


/**
 *
 * @author usuario
 */
public class crearInfoGestion {
    public ByteArrayOutputStream crearInfoGestion(InfoGestion info, Proyecto proy, String[] str) throws Exception {
	
		Document document = new Document();
                ByteArrayOutputStream buffer = new ByteArrayOutputStream();
		PdfWriter.getInstance(document, buffer);
		document.open();
                Font font = new Font(Font.TIMES_ROMAN, 16, Font.BOLD);
		font.setColor(new Color(0x00, 0x00, 0x00));
		Chunk chunk = new Chunk("                                    Informe Final del Proyecto\n", font);				
		Phrase phrase = new Phrase(30, ""); 
		phrase.add(chunk);                			
		Paragraph para = new Paragraph();
                para.add(phrase);
                document.add(para);
                Font negrita = new Font(Font.TIMES_ROMAN, 12, Font.BOLD);
		negrita.setColor(new Color(0x00, 0x00, 0x00));
                document.add(new Paragraph("\n"));
                Font normal = new Font(Font.TIMES_ROMAN, 12, Font.NORMAL);
		normal.setColor(new Color(0x00, 0x00, 0x00));
                Font subrayada = new Font(Font.TIMES_ROMAN, 12, Font.UNDERLINE);
		subrayada.setColor(new Color(0x00, 0x00, 0x00));
                Font cursiva = new Font(Font.TIMES_ROMAN, 12, Font.ITALIC);
		cursiva.setColor(new Color(0x00, 0x00, 0x00));                
                
                Chunk chunk2 = new Chunk("\n\n");
                document.add(chunk2);
                
                chunk = new Chunk("I. Datos del proponente:", negrita);
		document.add(chunk);
                document.add(new Paragraph("\n\n"));
                chunk = new Chunk("1. Nombre de la persona o ente\n    "
                        + "responsable del proyecto:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                PdfPTable table = new PdfPTable(2);
		table.addCell(phrase);
                chunk = new Chunk("2. Correo electrónico:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(str[2] + " " +str[3], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(str[5], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);			
		document.add(table);	
                
                table = new PdfPTable(2);
                chunk = new Chunk("3. Teléfonos:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);		
                chunk = new Chunk("5. Rif o CI ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);         
		chunk = new Chunk(str[6], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(str[4], normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);			
		document.add(table);     
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("1. Nombre del proyecto: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
		chunk = new Chunk(proy.getNombProy(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("1. Resumen del Informe Final: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(info.getResumen(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                chunk = new Chunk("2. Logros por objetivos: ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(info.getLogros(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                chunk = new Chunk("3. Matriz Foda", negrita);
		document.add(chunk);
                document.add(chunk2);
                
                
                table = new PdfPTable(1);
                chunk = new Chunk("Fortalezas del Proyecto ", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(info.getFortaleza(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);				
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("Oportunidades del proyecto", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(info.getOportunidad(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("Debilidades del proyecto", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(info.getDebilidad(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("Amenazas del proyecto", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(info.getAmenaza(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("4. Indicadores de resultado y otros datos "
                        + "socioeconómicos que caractericen a la población beneficiaria:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
		chunk = new Chunk(info.getIndicadores(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);   
		table.addCell(phrase);			
		document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("5. Resultados físicos:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                chunk = new Chunk("(seleccione con una “X” el tipo de modalidad "
                        + "que se relacione con su proyecto) ", normal);
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(info.getResultFis(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("  6. Resultados financieros:", normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                chunk = new Chunk(info.getResultFinan(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);                
		table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);
                
                table = new PdfPTable(1);
                chunk = new Chunk("7. Conclusiones y recomendaciones:", negrita);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
		table.addCell(phrase);
                chunk = new Chunk(info.getConclu(), normal);
                phrase = new Phrase(30, ""); 
		phrase.add(chunk);
                table.addCell(phrase);
                document.add(table);
                
                document.add(chunk2);                                                                
                
                document.close();
                
                return buffer;                                                
    } 
}
